package com.bourne.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import com.bourne.annotation.LambdaParam;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * @author denny
 * @since 2021-03-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("user")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UserDO extends BaseCoreDO implements Serializable {


    /**
     * 昵称
     */
    @LambdaParam(value = "phone")
    private String name;

    /**
     * 密码
     */
    private String pwd;

    /**
     * 积分
     */
    private Integer points;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 盐，用于敏感信息处理
     */
    private String secret;

    /**
     * 用户身份信息 1：普通用户(注册默认)  2：商户(需认证)
     */
    private String identities;

    /**
     * 逻辑删除
     */
    private int deleted;

    /**
     * 公钥
     */
    private String rsaPub;

    /**
     * 私钥
     */
    private String rsaPri;

    /**
     * 版本
     */
    @Version
    private int version;




}
